/**
 * 封装boost asio 流协议基本类型头文件
 * 
 * 开发者   : Marco
 * 创建时间 : 2016年7月29日, 下午2:02
 */

#ifndef __MARCO_BST_STREAM_BASIC_H__
#define __MARCO_BST_STREAM_BASIC_H__

#ifdef __cplusplus

#include <boost/asio/basic_stream_socket.hpp>
#include <boost/asio/local/stream_protocol.hpp>
#include <boost/asio/ip/tcp.hpp>

namespace marco {
namespace bst {

    typedef boost::asio::ip::tcp		tcp;	// tcp流协议
    typedef boost::asio::local::stream_protocol	ls;	// unix域流协议(local stream)
    
    typedef boost::asio::basic_stream_socket<tcp> tcpsock; // tcp socket
    typedef boost::asio::basic_stream_socket<ls>  lssock; // local stream socket
    
    typedef boost::asio::ip::basic_endpoint<tcp>    tcpep; // tcp endpoint
    typedef boost::asio::local::basic_endpoint<ls>  lsep; // local stream endpoint
    
} // namespace bst
} // namespace marco

#endif // __cplusplus
#endif /* __MARCO_BST_STREAM_BASIC_H__ */